<?php
	
class Table_Acteurs extends Zend_Db_Table_Abstract
{
    protected $_name    = 'acteur';
    protected $_primary = 'VIP_NUMERO';
    protected $_sequence = true; //la table a un autoincrément
 	
  
	public function isActeur($numVip){
		return $this->fetchRow($this->select()
									->where('VIP_NUMERO = ? ', $numVip)
				);
	}
  
	
	public function getFilmsByNum($numVip){
		$req= $this->select()
									->setIntegrityCheck(false)
									->from(array('f'=>'film'),
									array('FILM_TITRE', 'FILM_DATEREALISATION'))
									->join(array('j'=>'joue'),
									'f.FILM_NUMERO = j.FILM_NUMERO',
									array(""))
									->join(array('r'=>'realisateur'),
									'f.VIP_NUMERO = r.VIP_NUMERO',
									array(""))
									->join(array('v'=>'vip'),
									'v.VIP_NUMERO = r.VIP_NUMERO',
									array("VIP_NOM",'VIP_NUMERO', 'VIP_PRENOM', 'VIP_TEXTE'))
									->where('j.VIP_NUMERO = ?', $numVip)
									->distinct();
		$resu=$this->fetchAll($req);
		return $resu;
	}
	
	public function addActeur($numvip, $datedebut){
		$table = explode('/', $datedebut);
		$date = ($datedebut==null)?null:$table[2].'-'.$table[1].'-'.$table[0];
		
		$data = array('VIP_NUMERO'=> $numvip,
					  'ACTEUR_DATEDEBUT'=> $date);
		$this->insert($data);
	}
	
	public function deleteVip($numvip){
		$this->delete('VIP_NUMERO = '.$numvip);
	}
	
	public function updateActeur($num, $date){
		$table = explode('/', $date);
		$dated = ($date==null)?null:$table[2].'-'.$table[1].'-'.$table[0];
		
		$data = array('ACTEUR_DATEDEBUT' => $dated);
		$where = $this->getAdapter()->quoteInto('VIP_NUMERO = ?', $num);
		return $this->update($data, $where);
	}
}